#ifndef _VN_PAUSE_STATE_H_
#define _VN_PAUSE_STATE_H_

#include "State.h"

class GameObjectManager;
class MenuManager;
class KillCounter;
class PauseState : public State
{
public:
	PauseState(GameObjectManager* p_gameObjectManager, KillCounter* p_killCounter);
	virtual ~PauseState(void);

	void initialize();
	void shutdown();
	void update(const GameTime& p_gameTime);
	void handleEvents();

protected:
	void saveGame();

	MenuManager* m_menuManager;
	GameObjectManager* m_gameObjectManager;
	KillCounter* m_kill_counter;
};

#endif // _VN_PAUSE_STATE_H_